Issues highlighted by the implementation of a visual programming tool for an introductory programming course
نویسنده
چکیده
An introductory programming course should offer students problem solving analysis and design experience as well as exposure to the basic ideas of algorithmic thinking. Many introductory programming courses, unfortunately, tend to concentrate on the syntax of a programming language at the expense of developing problem solving skills. Coupled to this are the ever-increasing complexity of modern programming languages and their environments. B# was developed as an interactive system that allows first year computer science students to solve algorithmic problems using an iconic flowchart approach. This paper reports on the issues that had to be considered in developing this system. These include issues such as conceptional differences between different programming languages, whether all programming errors should be prevented by such a tool and developing effective interaction mechanisms.
منابع مشابه
Designing, implementing, and evaluating an introductory course on virtual learning in the Covid-19 pandemic era
Background & Objective: The sudden outbreak of Covid-19 affected the educational systems worldwide and highlighted the necessity of students' virtual education. Therefore, the present study aimed to compile, implement, and evaluate an introductory course on virtual learning for medical students. Materials & Methods: The present scholarly research was conducted in four stages: 1) needs assessme...
متن کاملA New Method for Solving the Fully Interval Bilevel Linear Programming Problem with Equal Constraints
Most research on bilevel linear programming problem is focused on its deterministic form, in which the coefficients and decision variables in the objective functions and constraints are assumed to be crisp. In fact, due to inaccurate information, it is difficult to know exactly values of coefficients that used to construct a bilevel model. The interval set theory is suitable for describing and...
متن کاملOn the Development of a Programming Teaching Tool: The Effect of Teaching by Templates on the Learning Process
One of the major issues related to teaching an introductory programming course is the excessive amount of time spent on the language’s syntax, which leaves little time for developing skills in program design and solution creativity. The wide variation in the students’ backgrounds, coupled with the traditional classroom (one size-fits-all) teaching strategy, and bounded course duration, makes it...
متن کاملA Fast and Self-Repairing Genetic Programming Designer for Logic Circuits
Usually, important parameters in the design and implementation of combinational logic circuits are the number of gates, transistors, and the levels used in the design of the circuit. In this regard, various evolutionary paradigms with different competency have recently been introduced. However, while being advantageous, evolutionary paradigms also have some limitations including: a) lack of con...
متن کاملTeaching Parallel Thinking to the Next Generation of Programmers
Most collegiate programs in Computer Science offer an introductory course in programming, primarily devoted to communicating the foundational principles of software design and development. Methodologies for solving problems within a discrete computational context are presented. Logical thinking is highlighted, guided primarily by a sequential approach to algorithm development and made manifest ...
متن کامل